package cn.zqy.demo2.day13StreamAndMethodReference.Stream;

import java.util.stream.Stream;

/*
    Stream流中的常用方法_map:用于类型转换
    如果需要将流中的元素映射到另一个流中，可以使用map方法.
    <R> Stream<R> map(Function<? super T, ? extends R> mapper);
    该接口需要一个Function函数式接口参数，可以将当前流中的T类型数据转换为另一种R类型的流。
    Function中的抽象方法:
        R apply(T t);
 */

public class Demo06Map {
    public static void main(String[] args) {
        //获取一个Integer类型的Stream流
        Stream<Integer> stream1 = Stream.of(1,2,3,4,5,6,7);
        Stream<String> stream2 = stream1.map((Integer i) -> {
            //int转换成string : String.valueOf(12)
            // return i + "";
            return  String.valueOf(i);
        });

        //遍历Stream2流
        stream2.forEach((String s) ->{
            System.out.println(s);
        });
    }
}
